﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Model
{
    public class OrdemDistribuida : BaseModel
    {
        #region Atributos

        private Int32 _CodigoFilhote;
        private DateTime _DataOrdem;
        private DateTime _DataPregao;
        private Int32 _NumeroConjunto;
        private Int32 _NumeroOrdem;
        private Int32 _NumeroOrdemSubSequencia;
        private String _TipoCancelamento;
        private String _TipoDistribuicao;
        private int _codigoBroker;
        private string _bolsa;
        private string _titulo;
        private int _numeroNegocio;
        private Enum.TipoNaturezaOperacao _naturezaOperacao;
        private Guid _identificador;

        #endregion

        #region Propriedades

        public Int32 CodigoFilhote
        {
            get { return _CodigoFilhote; }
            set
            {
                _CodigoFilhote = value;
                this.OnPropertyChanged("CodigoFilhote");
            }
        }

        public DateTime DataOrdem
        {
            get { return _DataOrdem; }
            set
            {
                _DataOrdem = value;
                this.OnPropertyChanged("DataOrdem");
            }
        }

        public DateTime DataPregao
        {
            get { return _DataPregao; }
            set
            {
                _DataPregao = value;
                this.OnPropertyChanged("DataPregao");
            }
        }

        public Int32 NumeroConjunto
        {
            get { return _NumeroConjunto; }
            set
            {
                _NumeroConjunto = value;
                this.OnPropertyChanged("NumeroConjunto");
            }
        }

        public Int32 NumeroOrdem
        {
            get { return _NumeroOrdem; }
            set
            {
                _NumeroOrdem = value;
                this.OnPropertyChanged("NumeroOrdem");
            }
        }

        public Int32 NumeroOrdemSubSequencia
        {
            get { return _NumeroOrdemSubSequencia; }
            set
            {
                _NumeroOrdemSubSequencia = value;
                this.OnPropertyChanged("NumeroOrdemSubSequencia");
            }
        }

        public String TipoCancelamento
        {
            get { return _TipoCancelamento; }
            set
            {
                _TipoCancelamento = value;
                this.OnPropertyChanged("TipoCancelamento");
            }
        }

        public String TipoDistribuicao
        {
            get { return _TipoDistribuicao; }
            set
            {
                _TipoDistribuicao = value;
                this.OnPropertyChanged("TipoDistribuicao");
            }
        }

        public int CodigoBroker
        {
            get
            {
                return _codigoBroker;
            }
            set
            {
                _codigoBroker = value;
                this.OnPropertyChanged("CodigoBroker");
            }
        }

        public string Bolsa
        {
            get
            {
                return _bolsa;
            }
            set
            {
                _bolsa = value;
                this.OnPropertyChanged("Bolsa");
            }
        }

        public string Titulo
        {
            get
            {
                return _titulo;
            }
            set
            {
                _titulo = value;
                this.OnPropertyChanged("Titulo");
            }
        }

        public int NumeroNegocio
        {
            get
            {
                return _numeroNegocio;
            }
            set
            {
                _numeroNegocio = value;
                this.OnPropertyChanged("NumeroNegocio");
            }
        }

        public Enum.TipoNaturezaOperacao NaturezaOperacao
        {
            get
            {
                return _naturezaOperacao;
            }
            set
            {
                _naturezaOperacao = value;
                this.OnPropertyChanged("NaturezaOperacao");
            }
        }

        public Guid Identificador
        {
            get 
            { 
                return _identificador; 
            }
            set 
            { 
                _identificador = value;
                this.OnPropertyChanged("Identificador");
            }
        }

        #endregion
    }
}
